<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
// 函数的返还值：在函数内部可以写 return：返还
// 一旦在函数 里写了return  那么return就会有2种功能；1.终断函数执行 2.返还值

// 一、会阻止 函数内return之后的代码；
// function test() {
//     console.log(111);
//     console.log(222);
//     return ;
//     console.log(333);
// }
// test();
// 二、返还值 (阻止代码执行的功能);
// 返还值会在调用时候 通过变量接收函数返还
// function test() {
//     console.log(111);
//     console.log(222);
//     return 123;
//     console.log(333);
// }
// // var res =  test();
// console.log(test());
// 1.函数没有返还值  用变量接收 接收变量会是一个undefined；
// function test() {
//     console.log(111);
// }
// var res = test();
// console.log(res);
// 2.函数有return 但是没有值返还  那么接收变量也是一个undefined；
// function  test() {
//     console.log(111);
//     return ;
// }
// var res = test();
// console.log(res);
// 3.函数有return 也有返还值  接收变量就是返还的值；
// function  test() {
//     console.log("我是test函数");
//     return 123;
// }
// var res = test();
// console.log(res);

// var arr = [];
// arr[0] = "你好";
// arr[1] = "hello";
// console.log(arr);
//1 练习：一个函数输入数字返还这个数字是否是质数 
// 如果是 返还true 如果不是就返还false

//2 练习：实现一个map函数；
// var newArr =  map(arr,function(item){
//     console.log(item);
//     return item;
// })
// console.log(newArr)

var arr = ["张三","李四","王五"];
function  myMap(arr,fn) {
    // 需要你实现逻辑 可以参照 forEach
}
var newarr =  myMap(arr,function(item){
    console.log(item);
    return item;
})
console.log(newarr,arr);


// var newArr = arr.map(function (item) {
//         console.log(item)
//         return item;
// })
console.log(newArr);






    </script>
</body>
</html>